Predani typu.

Otázka od: Jiri Bouchala

15. 10. 2004 14:57

Tak jsem zjistil, ze TypeInfo je pseudofunkce a je vyhodnocena kompilatorem
pri kompilaci.
Proto je mozne ji predat typ. Pokud nekdo vi dalsi podrobnosti k tomuto
tematu (pseudofunkci, RTTI a predavani typu) podelte se o zkusenosti.


Odpovedá: Petr Vones

8. 10. 2004 12:03

From: "Jiri Bouchala" <bouchala@starmon.cz>
> Mam definovanych nekolik vyctovych typu a podle potreby bych chtel predat
> takovy typ procedure a ta by vytvorila dynamickou promenou daneho typu a
> pracovala by sni. Je neco takoveho mozne? Pripadne jak to obejit. Existuje
> nejaka moznost jak ziskat seznam definovanych typu za behu aplikace,
> vyhledat v nem nektery a vytvorit promene tohoto typu?

Mozne by to bylo ale prijde mi to zbytecne komplikovane a typove nebezpecne.
Co spise vytvorit objekt a vyuzit dedicnost ?

Petr Vones


Odpovedá: Jiri Bouchala

8. 10. 2004 13:07

Mohl byste nejlepe obe reseni naznacit? Pripadne mi naznacte mozna
nebezpeci. Dekuji.

From: "Jiri Bouchala" <bouchala@starmon.cz>
> Mam definovanych nekolik vyctovych typu a podle potreby bych chtel predat
> takovy typ procedure a ta by vytvorila dynamickou promenou daneho typu a
> pracovala by sni. Je neco takoveho mozne? Pripadne jak to obejit. Existuje
> nejaka moznost jak ziskat seznam definovanych typu za behu aplikace,
> vyhledat v nem nektery a vytvorit promene tohoto typu?

Mozne by to bylo ale prijde mi to zbytecne komplikovane a typove nebezpecne.
Co spise vytvorit objekt a vyuzit dedicnost ?



Odpovedá: Vlastimil Burian

14. 10. 2004 13:14

pokud je mi znamo tak predavat typ jako parametr ... neni realizovatelne
.... spis bych te procedure predal nejaky identifikator ... treba cislo
ktere signailzuje typ te nove promenne a v programu pak reagovat na
jednotlive moznosti vetvenim case ... poku tech typu tam neni pres 10 tak by
to bylo prijatelny si myslim



> Mam definovanych nekolik vyctovych typu a podle potreby bych chtel predat
> takovy typ procedure a ta by vytvorila dynamickou promenou daneho typu a
> pracovala by sni. Je neco takoveho mozne? Pripadne jak to obejit. Existuje
> nejaka moznost jak ziskat seznam definovanych typu za behu aplikace,
> vyhledat v nem nektery a vytvorit promene tohoto typu?


Odpovedá: Jiri Bouchala

14. 10. 2004 14:35

pokud je mi znamo tak predavat typ jako parametr ... neni realizovatelne

->Presne tak... Jenze co napr. function TypeInfo(TypeIdent): Pointer; viz
help
  Ovsem o TypeIdent uz nenachazim nic...Ovsem v knihovnach System ani
TypInfo take nic neni...
  Proste neni to dokumentovane, ale nejak to asi pujde!

.... spis bych te procedure predal nejaky identifikator ... treba cislo
ktere signailzuje typ te nove promenne a v programu pak reagovat na
jednotlive moznosti vetvenim case ... poku tech typu tam neni pres 10 tak by
to bylo prijatelny si myslim
->To se mi samozrejme nehodi...

> Mam definovanych nekolik vyctovych typu a podle potreby bych chtel predat
> takovy typ procedure a ta by vytvorila dynamickou promenou daneho typu a
> pracovala by sni. Je neco takoveho mozne? Pripadne jak to obejit. Existuje
> nejaka moznost jak ziskat seznam definovanych typu za behu aplikace,
> vyhledat v nem nektery a vytvorit promene tohoto typu?